約 239,776 件
https://w.atwiki.jp/mediachamp/pages/102.html
CLCL (95/98/Me/NT4/2000/XP) クリップボード拡張 クリップボード履歴+文字貼り付けツール Clock Launcher (98/Me/NT4/2000/XP/2003) ランチャ クリップボード拡張 情報表示 カレンダー 付箋 時計 タイマー 圧縮・解凍 デジタル時計型 多機能アプリランチャー(メニュー型/ボタン型ランチャ) To Clip (95/98/Me/NT4/2000/XP) クリップボード拡張 クリップボード履歴+文字貼り付けツール
https://w.atwiki.jp/mapleid/pages/183.html
100000006 隠れ道/ピグの公園(休憩所) <出現モンスター> なし <NPC> なし <ポータル> 隠れ道/ピグの公園1 ←ヘネシスに戻る
https://w.atwiki.jp/usbportable/pages/31.html
CLCL (95/98/Me/NT4/2000/XP) クリップボード拡張 クリップボード履歴+文字貼り付けツール Clock Launcher (98/Me/NT4/2000/XP/2003) ランチャ クリップボード拡張 情報表示 カレンダー 付箋 時計 タイマー 圧縮・解凍 デジタル時計型 多機能アプリランチャー(メニュー型/ボタン型ランチャ) To Clip (95/98/Me/NT4/2000/XP) クリップボード拡張 クリップボード履歴+文字貼り付けツール
https://w.atwiki.jp/fxext/pages/24.html
プロファイルの使い分けと同時起動 設定 開発用の拡張 エディタEclipse + Pleiades のインストール方法 Spket IDE のインストール方法 Eclipse設定 バージョン管理 Setting up an extension development environment | MDN Setting up extension development environment | MDN (日本語・情報古い) プロファイルの使い分けと同時起動 開発用プロファイルを用意して普段使いと分けること。 firefox.exe -no-remote -p プロファイル名 プロファイル - Mozilla Firefox まとめサイト 設定 user_pref("javascript.options.showInConsole", true); // chromeエラーを表示, これはデフォルトでtrue user_pref("nglayout.debug.disable_xul_cache", true); // XULキャッシュ無効化 user_pref("browser.dom.window.dump.enabled", true); // dumpを有効化 user_pref("javascript.options.strict", true); // javascriptの警告を厳密化 user.jsに書いておくと良い。~ 上の3つに関しては Developer Assistant の "Enable Debugging Preferences" でもいい。 それと、Debugging a XULRunner Application | MDN には pref("nglayout.debug.disable_xul_fastload", true); というのもあるが、効果がよくわからない… 開発用の拡張 DOM Inspector Add-ons for Firefox Developer Assistant Add-ons for Firefox Console² Add-ons for Firefox エディタ UTF-8N(BOM無しUTF-8)が大前提。改行コードは何でもよい。 小さな拡張機能であればUTF-8が使える普通のエディタでゴリゴリ書けばいいが、ある程度大きな拡張やFirefox本体のファイルを見る場合などは、閲覧のためだけでも統合開発環境を使った方が良いと思う。 Eclipse …… Javaで作られた統合開発環境。参照:WikipediaPleiades …… Eclipseの日本語化プラグイン。 Spket IDE …… JavaScriptやXULが扱えるEclipseプラグイン Eclipse + Pleiades のインストール方法 PleiadesのサイトにはJREやEclipse本体、そしてPleiadesがセットになった Pleiades All in One (Full Edition) というパッケージが配布されている。JREを別途インストールする手間も無くて簡単なのでおすすめ。 http //mergedoc.sourceforge.jp/ から Pleiades All in One をダウンロードする。32/64bitの他、Full Edition / Standard Edition の選択、そして開発言語ごとのパッケージがあるが、拡張開発だけなら Full Edition の Platform がおすすめ。 ダウンロードしたzipファイルを任意のフォルダに解凍。パスに日本語やスペースが入るのは避けるのが無難か? pleiades\eclipse フォルダにある eclipse.exe を起動。ワークスペースの設定が出てくるが、デフォルトで良いだろう。 Spket IDE のインストール方法 http //spket.com/download.html に書かれている Update Site のURLを確認しておく(現在は http //www.agpad.com/update/ のはず)。プラグインの直接ダウンロードとかは必要ない。URLの確認だけ。 eclipse.exeを起動し、ヘルプ>新規ソフトウェアのインストール...でインストール画面を出す。 右上の「追加」ボタンをクリック。 名前に Spket IDE (←なんでもいいので分かりやすい名前。空のままでもいい)。ロケーションに http //www.agpad.com/update/ と入れてOK。 リスト画面にSpket IDE他(現在は3つほど)が出るはずなので、Spket IDEにチェックを入れて「次へ」 ライセンス画面とかでると思うので確認してインストール。eclipseの再起動を促されて完了。 Eclipse設定 標準では.jsmに関連付けされてないので、設定ダイアログを開いて「一般>エディタ>ファイルの関連付け」でファイル・タイプに「*.jsm」を追加。それの関連付けられたエディターに「Sket JavaScript Ecitor」を追加する。 好みの問題だがエディタの文字が標準ではちょっと小さい。「一般>外観>色とフォント」でテキストフォントを編集する。 バージョン管理 Gitmsysgit - Git for Windows
https://w.atwiki.jp/viptou/pages/29.html
北側の斜面にはみかん畑があり、農耕船で農民が通っている。 大きな家や施設を建てる場合造成が必要だが、(2000万円位) ログハウス、簡易宿泊施設なら造成の必要はない。 また島には井戸があり飲み水は確保できる。(農民が居るということは領主になる感じだ) アクアスタイルズに電話繋がった、つーか相手が出張だったらしくかけなおしてきた。 飛行機の時間とかがあって少ししか話せなかったが、一応報告。 1、担当者はつくが島に一度も行ったことが無い 2、井戸水は現在ミカン畑のためだけに使われているようで、 飲料水として使うにはもう少し掘らないと無理かもしれないとのこと。 3、井戸の水は掘ってみないと分からないが、一日4,5人程度が暮らせる程度の水量しか無さそう。 4、携帯は繋がる、電気も多分引けるかもしれない。ネットは電話線次第。 5、大体100人規模のビーチを作るには1000万くらい必要。 相手の飛行機の時間の都合でこのくらいしか確認できなかったが、明日の昼頃またかける約束しといた。 おk、電話繋がった 井戸水については、実際に行った事がないため断言できない ただ、畑に使われている以上海水が混じっていることは無いはずである もう少し掘れば真水が出ると思われる(先方の経験談 みかん畑についてはほとんどが農協の管理で、 個人の所有地も少しあるが、それらの権利の譲渡も含めて島の値段 島を所有した時点で、みかん畑の賃借契約や利用権はどのようになるのか 改めて個別に確認する必要がありそう。 みかん畑の隣にのあれは造成地じゃない ログハウスくらいなら建てられるかもしれないけど、 マトモなもの建てるには造成が必要 で、担当者曰く、つくがよりぬの島のが良いんじゃね?とのこと 理由はつくがをいじってあれこれすると、結局ぬの島を買うのと変わらないような値段になりそうだから ぬの島は2億と載ってるものの、オーナーは売りたがっていて1億5000万を提示してるらしい 交渉次第で1億ちょいくらいになりそうだってさ なんかつくがは知り合いのつてがあって載せてるだけで、そんなにお薦めしてないらしい ぬの島だと元々人が住んでたってこともあって相当造成済み、しかも面積つくがの2倍 ビーチなんかも3面揃ってるらしい、ただし電気は通ってないが、それはつくがも同じかな 野犬がいるとの情報があったが現地人に確認したところ、全くいる様子はないとのこと。
https://w.atwiki.jp/hasekun/pages/103.html
原作者 dosukoi-blog http //www.dosukoi-kissa.com/blog/?p=241 b3rClick.user.js 右クリック拡張 原作者 浮浪プログラマの始末書 http //blog.livedoor.jp/froo/archives/cat_50032240.html ブラウザ三国志 Ajax施設建設(Ajax+jQueryサンプル) 上のニコイチで、右クリック拡張 ttp //loda.jp/3gokushi/?mode=pass idd=1697PW=0000 使ってみれば判ると思われますw 小さいボタン 移動時間表示 君主★情報表示 書簡を複数に送付(最大○○人) 大きめアイコン 1? 領地レベル表示 書簡送信アシスタント 都市画面改善 2? 出発時刻計算 書簡同報リンク 建築表示機能 3? 出兵表示機能 書簡保存&検索 拠点リンク機能 4? ヨロズダス引き忘れ防止機能 トレード画面入力改善 座標リンク機能 5? 武将の回復時間予測機能 トレード検索条件記憶 両端のカッコ無視 6? 拠点援軍ボタン機能 運営書簡開封/削除? 兵力整形機能 7? 名声獲得タイマー機能 トレードステータス表示 ログ合計表示機能 8? 都市リスト表示機能 トレード収入計算 合計を上に出す 9? マップの地形一覧 Auto_Bilder 完了時刻の表示(建物) 10? マップ中央表示 武将カード分類ツール 完了時刻の表示(ユニット) 11? マップ画面検索改善 武将ダス履歴抽出分析 Ver1.09 資源生産合計表示 12? NPC砦、領土情報検索ver2.49 ナビゲーションにロールオーバーリンク追加 資源時間の表示 13? マップ移動距離カスタムver1.10 討伐・空き地 民兵出現 推定機 破棄中の領地表示 14? 内政武将表示ver1.09 ブショーダスライトを引く画面一番上表示? 拠点生産量表示 メモ機能 map_tool_Ver.2.39.d4ex2 クエスト報酬自動取得 拠点の建設予約、破棄予約 フォント数(1~5)? 自動巡回 アイテム自動取得 同盟/君主表示? 幅高? 出兵予約 クエストの項目を全部表示? 同盟表示改善 領地リンクフォント? ミス防止補助 トレード右クリックで合成スキル表示? 同盟表示のソート スタイル変更 クエスト補助 一括破棄拡張? 同盟員座標表示 名声表示位置変更? 掲示板逆順表示 【 お 遊 び 】 ネタなツールたち ? 同盟員情報CSV ランキングの非表示 URLリンク変更スクリプト ○? 同盟貢献チェッカー 同盟ログ スキル込計算スクリプト ○? 発展チェッカー 報告書・同盟ログCSV出力 ルート表示 見た目を全部Lに置き換え機能? 右クリック拡張 JST表示 いろいろスクリプト(etcsより抜粋)? 見た目を全部URに置き換え機能 領地一覧からの領地破棄 統計グラフ化 トレードサポート(favoritetrade)? 見た目を全部SRに置き換え機能 領地画面から領地名変更 0000 カード表示拡張と自動ブショーダス? 見た目を全部PR(MC☆あくしず)? 援軍・敵襲・出撃・帰還時間を表示 0000 bro3_misc? 見た目を全部HR(MC☆あくしず)? 兵士誤発注回避 0000 0000 見た目を全部UR(MC☆あくしず)? 出兵予約メニュー拡張 0000 0000 見た目を全部SR(MC☆あくしず)?
https://w.atwiki.jp/pmvision/pages/2821.html
《妖怪拡張計画》 No.1995 Command <第二十弾> NODE(5)/COST(0) 効果範囲:プレイヤー、手札、デッキ、冥界に及ぶ効果 発動期間:瞬間 〔あなたのサイドボードにある任意の枚数の「種族:妖怪」を持つキャラクターカード〕を相手プレイヤーに見せてから、あなたのデッキに加えてシャッフルする。その後、このゲームの間、あなたの「妖怪拡張計画」のテキストは以下に変更される。 「〔あなたのデッキの上のカード4枚〕を公開し、その中に含まれている「種族:妖怪」を持つキャラクターカードを全て手札に加える。それ以外のカードは任意の順番でデッキの下に戻す。」 「五百年以上前の逸話である。人口の増加により、人間に押され気味だった幻想郷の妖怪の勢力を回復する為に、紫が立案、実行した」~幻想郷縁起 Illustration:Sui. コメント 収録 第二十弾
https://w.atwiki.jp/otyaotya/pages/20.html
日本鯖での拡張一次系wiki ニンジャwiki ガンスリンガーwiki
https://w.atwiki.jp/pigglife-2ch/pages/76.html
森の中の小さなガーデンにある「ピグ村の記念碑」からクエストを引き受けられるようになりました♪(2012/1/27) → 公式ページ 「引き受ける」ボタンを押さないとクエストに反映されないので注意。 キャンセルしても再度引き受けることができる。ただし、クエストの進み具合はリセットされる。(例:クエスト3の途中でキャンセルするとクエスト3の始めからとなる) 各クエストは引き受けてから設定された期間が期限となる。(期限が過ぎると再度クエストを引き受ける必要がある。クエスト3の期限が過ぎた場合はクエスト3の始めから) ☆開催中のピグ村の記念碑クエスト☆ ジャガイモのクエスト(2012/8/9 20 00 ~ )素材必要数(目安) ルッコラのクエスト(2012/6/21 15 00 ~ )素材必要数(目安) メープルのクエスト(2012/5/25 17 00 ~ )新レシピ 素材必要数 カブのクエスト(2012/4/20 15 00 ~ )素材必要数(目安) クリ・クルミのクエスト(2012/3/21 19 30 ~ )素材必要数(目安) トウモロコシのクエスト(2012/2/24 16 30 ~ )素材必要数(目安) モモのクエスト(2012/1/27 19 00 ~ )素材必要数 ジャガイモのクエスト(2012/8/9 20 00 ~ ) → 公式ページ No. クエスト名 内容 期間 クリア報酬 1 ジャガイモを植える ジャガイモを5個植える 3日 2000ライフC活力剤/ジャガイモ専用×1 2 ジャガイモを収穫する ジャガイモを5回収穫する 4日 すごい水/ジャガイモ専用×1 3 マッシュポテト ニンジンのグラッセを添えてをつくる マッシュポテト ニンジンのグラッセを添えてを3個つくる 3日 お古の料理人のくつ(女子用)×1お古の料理人のくつ(男子用)×1 4 ブイヨンを入手する ライフ切手No.11を3枚入手するブイヨンと切手を1回交換する 4日 お古の料理人の制服(女子用)×1お古の料理人の制服(男子用)×1 5 ジャガイモのニョッキをつくる ジャガイモのニョッキを4個つくる 4日 お古の料理人の帽子×1 6 クリームシチューをつくる クリームシチューを6個つくる 4日 料理人の食器セット×1 ※マッシュポテト ニンジンのグラッセを添えてを作るとたまにライフ切手No.11がもらえる。ノラ(マルシェ広場)のところで切手3枚をブイヨン1個と交換できる。 ※当クエスト配信後、ライフ切手No.11は100%出現している模様。 素材必要数(目安) ライフ切手No.11の出現率を100%とした場合(左)と、75%とした場合(右)の素材必要数。(クエスト3, 4の必要数は5に含める) 切手率100% 切手率75% 素材名 クエスト 合計 素材名 クエスト 合計 5 6 5 6 ライフ切手 No.11 24 54 78 ライフ切手 No.11 24 54 78 ジャガイモ 84 174 258 ジャガイモ 108 228 336 新ジャガ 切手料理にそれ以外に 48- 10812 168 新ジャガ 切手料理にそれ以外に 64- 14412 220 ニンジン 48 108 156 ニンジン 64 150 214 バター 24 78 102 バター 32 96 128 小麦粉 4 (24) 28 小麦粉 4 (24) 28 ホワイトソース - 12 12 ホワイトソース - 12 12 (新鮮な牛乳) - (12) (12) (新鮮な牛乳) - (12) (12) モッツアレラチーズ - 6 6 モッツアレラチーズ - 6 6 生クリーム 4 - 4 生クリーム 4 - 4 ルッコラのクエスト(2012/6/21 15 00 ~ ) → 公式ページ No. クエスト名 内容 期間 クリア報酬 1 ルッコラを植える ルッコラを5個植える 3日 2000ライフC活力剤/ルッコラ専用×1 2 ルッコラを収穫する ルッコラを5回収穫する 4日 すごい水/ルッコラ専用×1 3 ルッコラのサラダをつくる ルッコラのサラダを4個つくる 3日 お古のボタン付きグローブ×1 4 アボカドを入手する ライフ切手No.10を3枚入手するアボカドと切手を1回交換する 4日 お古のモッズコート/水色(女子用)×1お古のモッズコート/水色(男子用)×1 5 ルッコラとアボカドのディップをつくろう ルッコラとアボカドのディップを5個つくる 4日 お古のイヤーマフ×1 6 ルッコラとアボカドのピッツァをつくる ルッコラとアボカドのピッツァを5個つくる 4日 ドール用ルッコラのアンティークなソリ×1 ※ルッコラのサラダを作るとたまにライフ切手No.10がもらえる。ノラ(マルシェ広場)のところで切手3枚をアボカド1個と交換できる。 素材必要数(目安) ライフ切手No.10の出現率を100%とした場合(左)と、75%とした場合(右)の素材必要数。(クエスト3, 4の必要数は5に含める) 切手率100% 切手率75%素材名 クエスト 合計 素材名 クエスト 合計 5 6 5 6 ライフ切手 No.10 30 45 75 ライフ切手 No.10 30 45 75 ルッコラ 105 150 255 ルッコラ 135 195 330 トマト 70 90 160 トマト 90 120 210 ルッコラの花 60 90 150 ルッコラの花 80 120 200 小麦粉 5 (20) 25 小麦粉 5 (20) 25 クリームチーズ 10 - 10 クリームチーズ 10 - 10 (新鮮な牛乳) (10) - (10) (新鮮な牛乳) (10) - (10) モッツアレラチーズ - 10 10 モッツアレラチーズ - 10 10 パン生地 - 10 10 パン生地 - 10 10 (バター) - (10) (10) (バター) - (10) (10) メープルのクエスト(2012/5/25 17 00 ~ ) → 公式ページ No. クエスト名 内容 期間 クリア報酬 1 メープルを植える メープルを3本植える 5日 2000ライフC活力剤/メープル専用×1 2 メープルを収穫する メープルを5回収穫する 5日 すごい水/メープル専用×1 3 メープルクッキーをつくる メープルクッキーを4個つくる 3日 お古のアウトドアリュック/女子用×1お古のアウトドアリュック/男子用×1 4 メープルスフレをつくろう 新鮮な牛乳を新たに1個入手する金の卵を新たに1個入手するふんわりケーキ生地を1個つくるメープルスフレを4個つくる 4日 お古のメープルカウチンセットアップ/女子用×1お古のメープルカウチンセットアップ/男子用×1 5 メープルパンケーキをつくろう メープルパンケーキを5個つくる 4日 お古のメープルカウチンニット帽×1 6 メープルウッドタイルをつくる メープルウッドチップを新たに4個入手するメープルウッドタイルを10枚つくる 4日 メープルのランタン×1 ※1 メープルクッキーを作るとたまにライフ切手No.5がもらえる。ノラ(マルシェ広場)のところで切手1枚を新鮮な牛乳1個、もしくは金の卵1個と交換できる。 ※2 他の入手法として、新鮮な牛乳はウシ、金の卵はニワトリからたまに入手できる。 ※3 新鮮な牛乳と金の卵がショップで購入できるようになる。それにともないクエスト4の内容が変更された。(2013/8/20) 新レシピ 工作台 工作lv 名前 材料 工作P ライフC 完成まで lv1 メープルウッドタイル メープルウッドチップ(4) 5〜10 50 即開封可能 素材必要数 新鮮な牛乳・金の卵をウシ・ニワトリから入手した場合の素材必要数。 素材名 クエスト 合計 3 4 5 6 メープルシロップ 8 16 20 - 44 メープルリーフ※ 8 4 5 - 17 メープルウッドチップ※ - - - 40 40 (小麦粉) (16) (16) (40) - (72) (バター) (8) (8) 30 - 46 クッキー生地 8 - - - 8 (金の卵) - (16) (40) - (56) (新鮮な牛乳) - (8) (20) - (28) ふんわりケーキ生地 - 8 20 - 28 ※メープルを収穫するととたまに入手できる。 カブのクエスト(2012/4/20 15 00 ~ ) → 公式ページ No. クエスト名 内容 期間 クリア報酬 1 カブを植える カブを5個植える 5日 2000ライフC活力剤/カブ専用×1 2 カブを収穫する カブを5回収穫する 5日 すごい水/カブ専用×1 3 カブのファルシーサラダをつくる カブのファルシーサラダを4個つくる 3日 お古の大きなカブの荷物×1 4 ローリエを入手する ライフ切手No.6を新たに4枚入手するローリエを新たに1枚入手する 4日 お古のカブの刺繍ロングワンピ(女子用)×1お古の刺繍ベストセットアップ(男子用)×1 5 ポトフをつくる ポトフを4個つくる 4日 お古のカブの総柄スカーフ(女子用)×1お古のカブの刺繍ハット(男子用)×1 6 カブのグラタンをつくる※1 カブのグラタンを4個つくる 4日 小さなカブの押し車×1 ※1 2012/4/27にクエストが追加される。 ※2 カブのファルシーサラダを作るとたまにライフ切手No.6がもらえる。ノラ(マルシェ広場)のところで切手4枚をローリエ1枚と交換できる。 素材必要数(目安) ライフ切手No.6の出現率を100%とした場合(左)と、75%とした場合(右)の素材必要数。(クエスト3, 4の必要数は5に含める) 切手率100% 切手率75%素材名 クエスト 合計 素材名 クエスト 合計 5 6 5 6 ライフ切手 No.6 48 48 96 ライフ切手 No.6 48 48 96 カブ 156 156 312 カブ 204 204 408 大きなカブ 96 96 192 大きなカブ 128 128 256 マヨネーズ 96 96 192 マヨネーズ 128 128 256 タマネギ 60 48 108 タマネギ 76 64 140 キュウリ 48 48 96 キュウリ 64 64 128 ニンジン 12 - 12 ニンジン 12 - 12 ジャガイモ 12 - 12 ジャガイモ 12 - 12 モッツアレラチーズ - 12 12 モッツアレラチーズ - 12 12 (小麦粉) - (32) (32) (小麦粉) - (32) (32) パスタ/マカロニ - 12 12 パスタ/マカロニ - 12 12 (バター) - (8) (8) (バター) - (8) (8) (新鮮な牛乳) - (4) (4) (新鮮な牛乳) - (4) (4) ホワイトソース - 4 4 ホワイトソース - 4 4 クリ・クルミのクエスト(2012/3/21 19 30 ~ ) → 公式ページ No. クエスト名 内容 期間 クリア報酬 1 クリ・クルミを植える クリを3本植えるクルミを2本植える 5日 2000ライフC活力剤/クリ専用×1活力剤/クルミ専用×1 2 クリ・クルミを収穫する クリを3回収穫するクルミを2回収穫する 5日 すごい水/クリ専用×1 3 マロンラテをつくる マロンラテを5個つくる 3日 お古の秋のチャッカブーツ×1 4 ラム酒を入手する ライフ切手No.3を新たに5枚入手するラム酒を新たに2個入手する 4日 お古の秋のトラッドセット(女子用)×1お古の秋のトラッドセット(男子用)×1 5 マロングラッセをつくる マロングラッセを5個つくる 4日 ライフチケット×1すごい水/クリ専用×1 6 モンブランをつくる モンブランを4個つくる 4日 お古の大きなマロンリボン(女子用)×1お古のマロンのぼんぼん付きスカーフ(男子用)×1 ※マロンラテを作るとたまにライフ切手No.3がもらえる。ノラ(マルシェ広場)のところで切手5枚をラム酒1本と交換できる。 *終了【5時間限定】切手のハッピータイム:4月1日(日)12時00分頃 ~ 4月1日(日)17時00分頃 まで マロンラテを作ると、もれなく「ライフ切手No.3」が1枚入手できるようになる。 素材必要数(目安) ライフ切手No.3の出現率を100%とした場合(左)と、75%とした場合(右)の素材必要数。(クエスト3, 4の必要数は5に含める) 切手率100% 切手率75% 素材名 クエスト 合計 素材名 クエスト 合計 5 6 5 6 ライフ切手 No.3 50 60 110 ライフ切手 No.3 50 60 110 クリ 170 200 370 クリ 220 260 480 ゴールデンマロン 切手料理にそれ以外に 5010 6012 132 ゴールデンマロン 切手料理にそれ以外に 6710 8012 169 クルミ 100 128 228 クルミ 134 168 302 生クリーム - 4 4 生クリーム - 4 4 (小麦粉) - (8) (8) (小麦粉) - (8) (8) (バター) - (4) (4) (バター) - (4) (4) ケーキ生地 - 4 4 ケーキ生地 - 4 4 トウモロコシのクエスト(2012/2/24 16 30 ~ ) → 公式ページ No. クエスト名 内容 期間 クリア報酬 1 トウモロコシを植える トウモロコシを5個植える 3日 2000ライフC活力剤/トウモロコシ専用×1 2 トウモロコシを収穫する トウモロコシを5回収穫するはじけるコーンを新たに1個入手する 4日 すごい水/トウモロコシ専用×1 3 コーンポタージュをつくる はじけるコーンを新たに3個入手するコーンポタージュを3個つくる 3日 お古のファーマー風ブーツ×1 4 ポップコーンをつくる ポップコーンを5個つくる 4日 お古のファーマー風オーバーオール×1 5 チリソースを入手する ライフ切手No.2を新たに2枚入手するチリソースを新たに2個入手する 4日 ライフチケット×1すごい水/トウモロコシ専用×1 6 タコスをつくろう タコスを5個つくる 4日 お古のトウモロコシの彫刻入りテーブル×1 ※ポップコーンを作るとたまにライフ切手No.2がもらえる。ノラ(マルシェ広場)のところで切手5枚をチリソース1本と交換できる。 素材必要数(目安) ライフ切手No.2の出現率を100%とした場合(左)と、75%とした場合(右)の素材必要数。(クエスト4, 5の必要数は6に含める) 切手率100% 切手率75%素材名 クエスト 合計 素材名 クエスト 合計 3 6 3 6 ライフ切手 No.2 - 50 50 ライフ切手 No.2 - 50 50 コーン 6 15 21 コーン 6 15 21 はじけるコーン - 150 150 はじけるコーン - 200 200 バター 3 - 3 バター 3 - 3 トマト - 10 10 トマト - 10 10 キャベツ - 10 10 キャベツ - 10 10 タマネギ - 5 5 タマネギ - 5 5 モッツアレラチーズ - 5 5 モッツアレラチーズ - 5 5 モモのクエスト(2012/1/27 19 00 ~ ) → 公式ページ No. クエスト名 内容 期間 クリア報酬 1 モモを植える モモを5本植える 3日 2000ライフC活力剤/モモ専用×1 2 モモを収穫する モモを5回収穫する黄桃を1個入手する 4日 すごい水/モモ専用×1 3 モモのコンフィチュールをつくる 黄桃を新たに3個入手するモモのコンフィチュールを新たに1個入手する 3日 黄桃のスリッパ×1 4 モモのゼリーをつくる モモゼリーを3個つくる 4日 黄桃のエプロン×1 5 モモのシャーベットをつくろう モモのシャーベットを4個つくる 4日 ライフチケット×5すごい水/モモ専用×1 6 黄桃のロールケーキをつくろう 黄桃のロールケーキを5個つくる 4日 黄桃のバンダナ×1 ※ノラ(マルシェ広場)のところで白桃3個+黄桃3個をモモのコンフィチュール1個と交換できる。 素材必要数 素材名 クエスト 合計 4 5 6 モモのコンフィチュール 3 12 15 30 白桃 24 56 55 135 黄桃 (コンフィチュール用に)それ以外に (9)- (36)- (45)15 105 レモン 3 4 - 7 生クリーム - 4 5 9 メレンゲ - - 5 5 (小麦粉) - - (10) (10) (バター) - - (5) (5) ケーキ生地 - - 5 5
https://w.atwiki.jp/api_programming/pages/91.html
独自のブラウザー拡張機能を作成する 第 2 回、Firefox を拡張する Building an Extension Firefoxの拡張機能 Firefox の拡張機能は、「アドオン」と呼ばれていますChrome では「拡張機能」、Safari でも「機能拡張」、Internet Explorer では「アドオン」 参考にしたサイトではFirefox バージョン 12 以降 作業 Add-on SDKPython 2.5 or 2.6が必要 https //dev.mozilla.jp/addon-sdk-docs/dev-guide/index.html Add-on Builder は終了 Firefox 拡張機能の構成内容 Firefox 拡張機能を作成する、その他の方法 この記事で説明するプロセスの他にも、Firefox の拡張機能を作成する方法がいくつかあります。Add-on Builder が使用する SDK ファイルは、Developer Hub (「参考文献」を参照) から直接ダウンロードすることができます。この SDK ファイルをダウンロードすると、アドオンを作成するときにお好みの IDE を使用できるようになります。 Add-on Builder の使用方法 https //builder.addons.mozilla.org/ に用意されている Add-on Builder (図 2) を使用するには、無料の登録プロセスを実行する必要があります。このプロセスを完了すれば、Add-on Builder にログインして独自のアドオンを作成することができます。 図 2. Add-on Builder 従来の方法 (つまり昔ながらの XUL を使用した方法) で、拡張機能を作成することもできます。ただし、この方法で拡張機能を作成することには、いくつかの欠点があります。それは、拡張機能のインストールに再起動が必要になること、そして拡張機能を作成するプロセスが複雑になることです。けれどもその見返りとして、Add-on Builder や Add-on SDK では不可能な方法でブラウザーに変更を加えることができます。例えば、XUL では、拡張機能のアイコンをアドオン・バー以外の場所に配置することができます。XUL 拡張機能については、Mozilla Developer Network (「参考文献」を参照) に詳しい説明が記載されています。 Add-on Builder で作成する Firefox 拡張機能は、CommonJS の慣例に従って必要なライブラリーを読み込みます。拡張機能では HTML、CSS、および JavaScript のファイルをどのように組み合わせることもできますが、すべての始まりは main.js ファイルです。 main.js Firefox 拡張機能の中核です。このファイルは Firefox に対し、どのモジュールを読み込むかを指示するため、拡張機能の初期化タスクはこのファイルで行います。Chrome 拡張機能の background.html ページと同じようなものです 起動時に一度だけ実行されると、あとはバックグラウンドで実行され、この main.js ファイルと直接やりとりが行われることはありません。 作成する Firefox 拡張機能の内部には、表示するページを panels に多数含めることができます。この拡張機能ではそのようなページの 1 つとして、図 1 に示すポップアップとオプション選択を組み合わせたページを使用します。 さらに、Firefox でもコンテンツ・スクリプトを使用することができ、その方法は基本的に Chrome での場合と変わりません。 コンテンツ・スクリプト Web ページとやりとりするためにそのページに注入される JavaScript ファイルFirefox では、コンテンツ・スクリプトはページのコンテキスト内で効率的に実行されますが、セキュリティー上の問題を防ぐために、DOM へのアクセスおよび操作はプロキシーを介して行われます。 拡張機能の残りの部分に対しては、コンテンツ・スクリプトは port を使用してやりとりすることができます。 この記事では、Add-on Builder インターフェースの詳細については説明しませんが、ファイル構造について説明しておくべき点が 2 つあります。まず、Lib ディレクトリーは、require を使用してライブラリーを読み込むときに Firefox が検索する場所です。したがって、Gawkblocker のコア JavaScript クラスは、このディレクトリーに配置します。そして Data ディレクトリーは、拡張機能で提供することになる画像、HTML、CSS、およびその他のアセットを配置する場所です。 アドオンを作成してテストするときに、Add-on Builder ヘルパーをインストールするよう求めるプロンプトが出されます。アドオン開発時には、このヘルパーがアドオンのアンインストールとインストールの処理を行います。 上に戻る 第 1 回では、ある程度の移植性を持った Gawkblocker のコア・クラス・ファイルのようなものを作成しました。今回はこのクラス・ファイルを Firefox 拡張機能で使用したいので、実際にそのクラス・ファイルにどの程度の移植性があるかがわかります。 明らかに、このクラス・ファイルには以下の重要な変更を加える必要があります。 localStorage の代わりに、Firefox の simple-storage 拡張 API を使用すること exports に GB オブジェクトを追加すること 第 1 回のクラス・ファイルでは、セッション間で保持するデータを処理するために、localStorage のラッパーとして Storage Manager オブジェクト (SM と命名) を定義しました。そのコードは、Firefox 拡張機能の内部では動作しません。代わりに Firefox には、データを自動的に保持することが可能な simple-storage という API があります。第 1 回の Storage Manager オブジェクトは、リスト 1 に示すコードへと簡単に更新することができます。 GB オブジェクトは変更する必要がありませんが、CommonJS の慣例に従って、このオブジェクトを exports に追加する必要があります。そのタスクに対処するのが、リスト 2 の最後の行です。 リスト 2. exports に GB オブジェクトを追加する これらの変更はごくわずかなので、Firefox でも Chrome でも動作するように GB オブジェクトを変更するのは簡単です (そのための作業は、読者の皆さんがお望みであれば独自のプロジェクトとして行ってください)。 ファイル名を GB.js に変更してから Lib ディレクトリーにアップロードして、main.js 内でのこのオブジェクトの使用方法を確認できるようにしてください。 Chrome では、URL を背景ページと照らし合わせて、その URL がブロックの対象であるかどうかを調べました。Firefox の場合、このチェックは main.js ファイルの内部で行います。main.js が何らかの処理を行うためには、その前に一連の require ステートメントによって、使用する予定のモジュールと API を読み込む必要があります (リスト 3 を参照)。 リスト 3 のステートメントは順番に、main.js に以下のオブジェクトを読み込ように指示します。 Data ディレクトリーにアクセスするために使用するオブジェクト タブを処理するためのオブジェクト メイン・クラスからエクスポートした GB オブジェクト ポップアップ・ウィンドウを格納する popupPanel オブジェクト。このコードは、ポップアップ・ウィンドウも作成します。 さらに作成するポップアップ・ウィンドウは、オプション選択ページとしても機能するため、いくつかのリスナーをセットアップする必要があります。Chrome では、背景ページにアクセスして、このページに対して実行する処理を指示しましたが、Firefox ではそれと同じ目的で、main.js にメッセージを送信します。例えば、リスト 4 に記載するリスナーは、ユーザーがブロック対象として選択したサイトのデフォルト・ランディング・ページを設定します。 リスト 4. ユーザーがブロック対象として選択したサイトのデフォルト・ランディング・ページを設定するリスナー popupPanel.port.on("watchthis", function () { GB.setWatchThisInstead(http //www.youtube.com/watch?v=N-uyWAe0NhQ); console.log("watchthis"); }); 後でポップアップ・ページについて説明するところで、メッセージをこの port に渡します。 main.js ファイルでは、Gawkblocker がタブにアクセスして、ユーザーがブロック対象としている URL があるかどうか、ある場合にはどの URL であるかを調べる処理も行います。リスト 5 に、タブの更新をリッスンするコードを記載します。 関数およびパフォーマンスについては、Chrome での場合と同様です。API の使用方法 (メソッドを呼び出して、コールバックを渡すという方法) も Chrome での場合と変わりません。 最後に、この機能の小さなラベルをブラウザーの右下隅に追加するための Widget を作成します (リスト 6 を参照)。 main.js ファイルに必要なコードをすべて配置した後は、ポップアップ・ページに対する変更について詳しく探ります。 上に戻る Chrome 拡張機能でのポップアップ・ページは、ブロック済みドメインのリストに過ぎませんでした。このポップアップ・ページの設計に手を加えるには、今が絶好のタイミングです。Firefox 拡張機能では、オプション選択ページの機能をポップアップ・ページにマイグレーションします。その上で、クリック・ハンドラーをポップアップ・ページに表示されるタイトルに追加し、ドメイン・リストとオプション選択の div を切り替えられるようにします。このオプション選択の機能によって、ユーザーのサイトからブロック・リストにアクセスして、ブロック済みサイトに対するリダイレクト・アドレスを指定できるようになります。図 3 に、Gawkblocker ポップアップ・ページのオプション選択を示します。 図 3. Gawkblocker ポップアップ・ページのオプション選択 Gawkblocker ポップアップ・ページのオプション選択を表示する Add-on Builder のスクリーン・キャプチャー リスト 4 の port をセットアップするときには、main.js の watchthis をリッスンすることを忘れないでください。リスト 7 では addon.port.emit を使用して、そのメッセージをポップアップ・ページから送信します。 同じく port を使用してリストをリッスンすることで、main.js からブロック対象サイトのリストを取得します。main.js では、ポップアップ・ページからレディー状態であることが通知された時点で、リストを送信します (リスト 8 を参照)。 ポップアップ・オブジェクトの中で、ページをリッスンして、それを変更します (リスト 9 を参照)。 ポップアップ・ページは、main.js にブロック対象サイトのリストを要求します。リストを取得すると、そのリストを繰り返し処理して、ブロック対象サイトに関する詳細をポップアップ・ウィンドウ内の表示 div に追加します。 上に戻る リダイレクト先のランディング・ページ Chrome では、ブロック対象サイトへのリクエストのリダイレクト先が、拡張機能に含まれるランディング・ページとなるようにしました。Firefox ではそれとは異なり、直接、ソース (ランディング・ページに組み込まれた「Hey You! Don't Watch That! Watch This!」という YouTube の URL) へとリダイレクトされるようにします。 main.js に、リスト 10 に示すリダイレクトの初期条件を設定します。 Add-on Builder を使用したテスト Add-on Builder を使用する場合、Firefox では作業中に拡張機能を簡単にテストすることができます。エラー・コンソール、テスト・ボタン、そして拡張機能が保存されるたびに自動的にその最新の拡張機能をリロードする Add-on Builder ヘルパーが用意されています。図 5 に、Add-on Builder ヘルパーの動作を示します。 図 5. Add-on Builder のユーティリティー 拡張機能の配布 作成した拡張機能を大勢の人々に配布する準備ができたら、そこで、いくつかの選択肢のなかから配布方法を選ぶことになります。プロファイルでアドオンを公開アドオンとしてマークした場合は、潜在的ユーザーにリンクを送信することで、そのユーザーがそのリンクからアドオンをインストールすることができます。あるいは、パッケージ化した拡張機能をダウンロードによって配布するという方法、拡張機能を addons.mozilla.org にアップロードするという方法もあります。 ブラウザーの UI のどこかにその拡張機能の存在を示すようにする難易度はどの程度か?ブラウザーの一番下にアドオン・バーを表示するのは、Chrome での場合と比べ、それほど難しいことではありません。Firefox アドオンでは、main.js ファイル内で Widget を作成することで、アドオン・バーが表示されるようにしました。 ブラウザーのセッション間でデータを保持するために必要なものは何か?それには、Firefox 固有の simple-storage API を使用します。1 つの Storage Manager クラスを Chrome と Firefox の両方に共通で動作させるには、何らかの機能検出メカニズムを実装します。 拡張機能を構成するコンポーネント同士はどのような方法でやりとりするのか?この種の通信を作成するには port を使用し、リスナーとエミッターをセットアップします。 ユーザーのデータのどこまでアクセスできるようにするのか?ユーザーからの明示的な許可がなくても、少なくともユーザーがアクセスするすべての URL にアクセスすることはできます。これはかなりの程度です。